﻿using log4net;
using System;

namespace Pink.Scheduler.Shared
{
	/// <summary>
	/// Интерфес экзекьютеров
	/// </summary>
	public interface ITaskExecutor
	{
		/// <summary>
		/// Запустить задачу
		/// </summary>
		/// <param name="id">Идентификатор задачи, уникальный для шедулера</param>
		/// <param name="config">Настройки запускаемой задачи</param>
		/// <param name="executionID">Идентификатор запуска (постоянный при повторных запусках)</param>
		/// <param name="taskClass">Класс запускаемой задачи</param>
		/// <param name="taskAssembly">Сборка запускаемой задачи</param>
		void ExecuteTask(string id,
			string config, int executionID,
			string taskClass, string taskAssembly);
	}
}
